package day02;

public class DataTypeDemo {
    public static void main(String[] args) {
//
//        int a = 18;
//        long b = a;  //自动转换：
//        System.out.println(b);
//       int c =(int)b; //强制转换：大转小，转换成谁的类型，括号里写什么类型
//
//        long d = 5;//自动转换
//        double e = 5;//自动转换
//        System.out.println(e);//5.0
//
//        //强转：
//        long f = 10000000000L;
//        int g = (int)f;
//        System.out.println(g);//强转有可能发生溢出
//        double h = 25.987;
//        int i =(int)h;
//        System.out.println(i);//25 强转哟可能丢失精度
//

        int a =5;
        long b = a;
        int c = (int)b;

        long d = 5;
        double e =2;
        System.out.println(e);//2.0

        long f =10000000000L;
        int g = (int)f;
        System.out.println(g);

        double h =25.255;
        int i = (short) h;
        System.out.println(i);//25

        //1)两点规则：
//        byte b1 = 5; //5为整数直接量
//        byte b2 = 6;//6为整数直接量
//        byte b3 = (byte)(b1+b2); //先对b1+b2计算转换成int
//
//
//        System.out.println(2+2);//4
//        System.out.println(2+'2');//52 , 2加上‘2’对应的ASCii码50
//        System.out.println('2'+'2');//100  '2'的码50加上  ‘2’的码50
//        System.out.println('2');//没有对他计算，原样输出
//
//        int m ='a';
//        System.out.println(m);//97 查看字符对应的ACSSll码
//        char n = 97;
//        System.out.println(n);//a 查看码对应的字符

        byte b1 = 5;
        byte b2 = 6;
        byte b3 =(byte)(b1+b2);
        System.out.println(b3);//11

        System.out.println(2+2);
        System.out.println(2+'2');
        System.out.println('2'+'2');
        System.out.println('2');




    }
}
